package com.example.jianzhioffer;

import java.util.Scanner;

/**
 * Created by Quincy on 2018/9/14.
 * 大数相减
 * 输入:
 * 两个以空格分隔的数字字符串，数字由0~9构成，输入字符串最长为100个字符。
 * 输出:
 * 输出两个数字字符串相减以后的结果，如果为负，需要在输出的数字前面添加”-”
 * 样例输入：12345678 99999999
 * 样例输出：-87654321
 */
public class BigNum {

    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入两个以空格分隔的数字字符串，数字由0-9构成：");
        String inputStr = scanner.nextLine();
        scanner.close();

        String result = "";
        String[] str = inputStr.split(" ");
        String str1 = str[0];
        String str2 = str[1];
        boolean flag = false; // 如果相减的数字有一个为负数，就将其变为true
        int count = 0;

        for (int i = 0; i < str1.length(); i++){
            int t0 = str1.charAt(i) - '0';
            int t1 = str2.charAt(i) - '0';
            int temp = t0 - t1;
            if (temp < 0){
                result += String.valueOf(-temp);
                if (count == 0)
                    flag = true;
            }else {
                result += String.valueOf(temp);
            }
        }
        if (flag == true)
            result = "-" + result;
        System.out.println(result);
    }
}
